//package com.zzyl.task;
//
//import com.zzyl.nursing.domain.Contract;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.time.LocalDateTime;
//import java.util.List;
//
//@Slf4j
//@Component
//public class DemoTask {
//
//    private final ContractService contractService;
//
//    public DemoTask(ContractService contractService) {
//        this.contractService = contractService;
//    }
//
//    // 每天凌晨 1 点执行
//    @Scheduled(cron = "0 0 1 * * ?")
//    public void task() {
//        log.info("开始检查合同状态...");
//        // 获取所有合同
//        List<Contract> contracts = contractService.getAllContracts();
//        LocalDateTime now = LocalDateTime.now();
//
//        for (Contract contract : contracts) {
//            LocalDateTime startDate = contract.getStartDate();
//            if (startDate != null && startDate.isAfter(now)) {
//                // 合同开始时间大于当前时间，未生效
//                contract.setStatus(0L);
//            } else {
//                // 合同已生效
//                contract.setStatus(1L);
//            }
//            // 更新合同状态
//            contractService.updateContractStatus(contract);
//        }
//        log.info("合同状态检查完成。");
//    }
//}